草庐IT

Java TLS-PSK 套接字

全部标签

java - 构建套接字通信以最小化数据传输

我正在开展一个项目,该项目将在带宽受限网络(蜂窝网络)上使用客户端设备。我不太熟悉套接字通信,但我已经弄清楚如何使用Java作为服务器(来自this教程),而Python是客户端语言。我将从有限数量的命令(少于50个)发送“执行命令”,但有时我也需要发送更长的命令集,为客户提供future的规则/条件。我的想法是为每个命令发送一个字节,其中一个字节表示还有更多命令。这是正确的方法吗,还是我应该继续写入套接字输出(我猜它是utf-8,如果我没记错的话,它是3bytes/char)。感谢您的输入,詹姆斯 最佳答案 在尝试优化网络带宽时,

通过 wlan 的 TCP 套接字

我有一个项目使用TCP套接字在服务器和一个客户端之间进行通信。截至目前,我一直在一台计算机上执行此操作,因此我刚刚使用本地地址“127.0.0.1”作为要绑定(bind)和连接到两侧的地址,并且工作正常。现在我有第二台计算机作为客户端,但我不知道如何相应地更改地址。它们通过未连接到Internet的网络连接。在代码看起来像这样之前-服务器-structaddrinfohints;structaddrinfo*servinfo;//willpointtotheresults//storetheconnectingaddressandsizestructsockaddr_storageth

java - 无法关闭服务器套接字

我正在制作一个简单的聊天服务器,只是为了让每个连接都在一个新线程上运行。旧版本为服务器启动了一个线程,它做了一个while循环,当发送停止消息时会停止,然后关闭套接字。新版本永远循环并为每个新连接创建一个新线程。现在我无法关闭套接字连接。如果您按下一个键并且主线程停止,套接字将保持打开状态。因此,当我再次运行程序时,我需要更改套接字号。服务器代码while(true){/////////////////////////////////////////////////////getanewconnection////////////////////////////////////////

java - 是否可以将换行符写入套接字的 OutputStream?

我有一个运行良好的Socket,但是是否可以将换行符写入SocketOutputStream?这是我试过的:InputStreaminput=clientSocket.getInputStream();PrintWriterout=newPrintWriter(clientSocket.getOutputStream(),true);out.write("Hello"+"\r\n");out.write("People");out.flush(); 最佳答案 “换行”是一个基于文本的概念。OutputStream是一个基于二进制的概

c# - 如何使用 ASP.net C# 将 HTTP Post 请求发送到套接字

我正在开发我的项目,我是ASP.NET的新手。我想在按下按钮时将HTTPpost请求发送到套接字这是我的代码。protectvoidButton1_click(objectsender,EventArgse){socketclientSocket=newSocket(addressFamily.InterNetwork,SocketType.Stream,Protocol.TCP);clientSocket.Connect(newIPEndPont.Parse("192.168.1.1",5550));A="1";//iwanttosendthisvariableusingHTTPpo

c - 非阻塞 TCP 套接字处理 - 如何在写入套接字之前检测阻塞状态?

我目前正在编写一个从一个套接字读取并在另一个套接字上写入的代理应用程序。两者都设置为非阻塞,允许处理多个套接字对。为了控制套接字之间的正确流程,如果目标套接字上的写入可能会阻塞,应用程序不应从源套接字读取。这个想法很好,但是我发现如果不先写入目标套接字就无法检测到它的阻塞状态……这不是我们所需要的。我知道有一个选项可以使用SIOCOUTQ(使用ioctl())并计算剩余缓冲区,但与简单检查目标套接字是否匹配相比,这看起来很难看可以开始写作了。我想我也可以只对这个套接字使用select(),但这对如此繁重的系统调用来说太浪费了。 最佳答案

java - 服务器套接字总是向客户端返回空值,Java

我在做一些计算机网络作业,我必须开发某种分布式DBMS,它们通过对等网络相互连接,所以我在一个.java文件中有一个TCP客户端和一个TCP服务器,接下来运行通过线程彼此。该类的TCP服务器总是从其他人那里监听其他TCP客户端并为他们提供服务,问题是当我System.out我必须在服务器端发送回客户端的字符串它按照它应该的方式但是在发送之后,客户端什么也得不到并打印空值。我根据我在网上找到的教程编写了我的代码,当我测试它们时它们运行良好但它不适用于我自己的代码。你能看出我的问题在哪里吗?谢谢classCommandComp{intPORT=1210;intPORT2=1211;Stri

objective-c - TCP套接字通信问题

我是iOS编程的新手-我需要一些帮助来解决我的问题...我花了很多时间试图找到解决这个问题的方法-但没有成功......我正在编写一个非常简单的应用程序(在iPad上),它将向我的服务器发送一些TCP命令。服务器已经配置好并且工作正常。我可以在我的iPad上使用pTerm连接到它,在通过RAWTCP或telnet成功连接后,我可以将请求发送到我的服务器,如下所示:#100enter它起作用了..但是当我尝试在我的应用程序上执行此操作时-它不起作用,这似乎是发送到服务器的行尾信息的问题(通常通过按enter键来完成)。服务器配置在192.168.1.220,端口2000。点击重置按钮后,

tcp - tcp 窗口大小是否与 tcp 套接字的 SND_BUF 或 RCV_BUF 相关?

我想知道当我通过setsockoptAPI改变socket的SND_BUF时,TCP层原来的窗口大小会不会随之改变? 最佳答案 它不会改变,因为它是接收窗口大小,而SO_SNDBUF控制发送缓冲区的大小。 关于tcp-tcp窗口大小是否与tcp套接字的SND_BUF或RCV_BUF相关?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9615321/

c - 使用套接字 API 的基于轮询的客户端服务器

我正在尝试编写一组使用poll()系统调用的简单客户端/服务器程序。尽管我的代码编译完美,但在运行程序时,客户端和服务器都没有显示任何输出。此外,客户不断接受输入,永不停止。这是服务器代码:#include#include#include#include#include#include#include#includeintmain(intargc,char*argv[]){structpollfdfdarray[5];intsfd,port,nsfd,n,clen,ret,i;charstr[100];structsockaddr_insadd,cadd;memset(str,0,si